<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Submodulo_lst( $this );

	class Submodulo_lst extends Lst
	{
	function Submodulo_lst( &$oModule )
		{
			$this->Lst( $oModule);
		}
	function initialize()
		{
			$this->oFiltro = $this->oModule->loadClass( 'Submodulo_frm' );
			$this->aFields = array_merge ( (array)$this->aFields,  (array)$this->oFiltro->getFieldArray() );
			$this->setTitle ( "SubModulos" );
			$this->setSummary( "Esta tabla contiene los submodulos" );
			$this->addColumn ( 'Nombre', 'cdSubModulo', true );
			$this->addColumn ( 'Directorio', 'cDirectorio' );
			$this->addColumn ( 'Desde', 'nDesde' );
			$this->addColumn ( 'Hasta', 'nHasta' );
			// Pone el tab de los Modulos
			$oTab =& $this->setIndex( INDEX_USER, TAB_TOP, 'cPathModule', true );
			initializeTabModulo( $oTab );
			$this->aFields['cPathModule']  = $oTab->getValue();
			$this->oDatabase = openMetadataDB ( $this->aFields['cPathModule'] );
		}
	function query()
		{
			// Arma el Query
				$cSql = "SELECT ncSubModulo, cdSubModulo, cDirectorio, nDesde, nHasta
											FROM stSubModulo as Sub";
			// Arma el Filtro de la Consulta
				$this->oFiltro->setDefaultSearchField( "cdSubModulo" );
				$this->oWhere->addArray ( $this->oFiltro->getFilterdArray() , 'Sub' );
			return $cSql . $this->oWhere->make();
		}
	function makeListActions()
		{
			$cParametroRegistro =  $this->getFieldString();
			$this->addListAction ( AGREGAR_UN_SUBMODULO  , $cParametroRegistro , 'I');
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro = "ncSubModulo=" . $aRow["ncSubModulo"];
			$this->addRowAction ( MODIFICAR_UN_SUBMODULO, $cParametroRegistro );
			$this->addRowAction ( ELIMINAR_UN_SUBMODULO, $cParametroRegistro );
			$this->addRowAction( CONSULTAR_ACCIONES, $cParametroRegistro );
			$this->addRowAction( CONSULTAR_CLASES, $cParametroRegistro );
			$this->addRowAction( CONSULTAR_ARCHIVOS_DE_UN_DIRECTORIO, "cDirectorio=" . $aRow["cDirectorio"] );
		}
	}
?>
